home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / comm / mail / Mutt089src.lha / Mutt-0.89i-AMIGA / src / strcasecmp.c < prev    next >
C/C++ Source or Header  |  1998-01-28  |  712b  |  38 lines

  1. #include <ctype.h>
  2. #include <sys/types.h>
  3.  
  4. /* UnixWare doesn't have these functions in its standard C library */
  5.  
  6. int strncasecmp (char *s1, char *s2, size_t n)
  7. {
  8.     register int c1, c2, l = 0;
  9.  
  10.     while (*s1 && *s2 && l < n)
  11.     {
  12.       c1 = tolower (*s1);
  13.       c2 = tolower (*s2);
  14.       if (c1 != c2)
  15.     return (c1 - c2);
  16.       s1++;
  17.       s2++;
  18.       l++;
  19.     }
  20.     return (int) (0);
  21. }
  22.  
  23. int strcasecmp (char *s1, char *s2)
  24. {
  25.     register int c1, c2;
  26.  
  27.     while (*s1 && *s2)
  28.     {
  29.       c1 = tolower (*s1);
  30.       c2 = tolower (*s2);
  31.       if (c1 != c2)
  32.     return (c1 - c2);
  33.       s1++;
  34.       s2++;
  35.     }                                                                           
  36.     return (int) (*s1 - *s2);
  37. }
  38.